package modelisation;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Modelisation {

	private ArrayList<String> dico = new ArrayList<String>();
	
	public Modelisation(int indice) {

		File[] files = null; 
		
		for(int i=1; i<=10; i++) {
			if(i != indice) {
				// tester si non ponctuation
	        	Pattern pattern = Pattern.compile("[a-zA-Z]*");
			    // le repertoire à lire
				File directoryToScan = new File("/home/jerome/Bureau/TP1-EIT/lingspam/bare/part"+i); 
			    // les fichiers à lire
				files = directoryToScan.listFiles(); 
				// répertoire courant
				System.out.println(directoryToScan.getAbsolutePath());
				
			    for( File fichier : files) {
			    	
			    	if(fichier != null) {
			    	
				    	//System.out.println(fichier.getName());
				    	
				    	// si c'est un fichier texte
				    	if(fichier.getAbsolutePath().endsWith(".txt")) {
				    		String ret ="";
			                try {
		                        FileReader fr;
		                        fr = new FileReader(fichier.getAbsolutePath()); 
		                        BufferedReader br = new BufferedReader(fr); 
		                        String s; 
		                        while((s = br.readLine()) != null) {  
		                                ret += "\n"+s;
		                        } 
		                        fr.close(); 
		                        
			                } catch(Exception e) {
			                        e.printStackTrace();
			                }
			                
			                // faire un strintokenizer sur ret
			                String[] cmd = ret.split("\\s");
				    		
			                for(String s : cmd) {
			                	Matcher matcher = 
			                        pattern.matcher(s);
	
			                	if(matcher.matches()) {
			                		if(!dico.contains(s)) {
			                			//System.out.println(s);
			                			dico.add(s);
			                		}
			                	}	
			                }
			            }
			    	}
			    }
			}
		}
		//System.out.println("J'ai : "+dico.size()+" mots");
	}

	public ArrayList<String> getDico() {
		return dico;
	}
}
